package com.itheima.stock.service;

import com.itheima.stock.common.domain.OwnRoleAndAllRoleIdsDomain;
import com.itheima.stock.pojo.SysUser;
import com.itheima.stock.vo.req.ConditionQueryUserReq;
import com.itheima.stock.vo.req.LoginReqVo;
import com.itheima.stock.vo.resp.ConditionQueryUserResp;
import com.itheima.stock.vo.resp.LoginRespVo;
import com.itheima.stock.vo.resp.R;
import com.itheima.stock.vo.resp.newLoginRespVo;

import java.util.Map;

public interface UserService {
    R<newLoginRespVo> login(LoginReqVo vo);
    /**
     * 生成验证码
     *  map结构：
     *      code： xxx,
     *      rkey: xxx
     * @return
     */
    R<Map> generateCaptcha();
    /*
        功能描述：多条件综合查询用户分页信息，条件包含：分页信息 用户创建日期范围
        服务路径：/api/users
        服务方法：Post
     */
    R<ConditionQueryUserResp> conditionsQueryUser(ConditionQueryUserReq req);
    /*
        功能描述：添加用户信息
        服务路径：/api/users
        测试路径: /api/addUsers
        服务方法：Post
     */
    R addUsers(SysUser adduser);
}
